home *** CD-ROM | disk | FTP | other *** search
AMOS Source Code | 1980-01-23 | 2.6 KB | 122 lines |
- '**************************************
- '
- ' PALETTE BANK DEMO
- ' -----------------
- ' By Malcolm Lavery 1994.
- '
- ' All palette banks created with my
- ' palette bank editor/saver.
- '
- '**************************************
- '
- '***** LOAD IN A PICTURE THAT YOU USED WHILE ******
- '***** SAVEING OUT YOUR PALETTE SETTINGS.... ******
- '
- Load "help.abk",9
- Unpack 9 To 0
- '
- '***** PALETTES BANKS ARE HELD IN MEMORY ******
- '***** AS NORMAL AMOS BANKS,ONCE YOU LOAD *****
- '***** THEM IN,THEY ARE PERMENANT,AND CAN BE **
- '***** SAVED ALONG WITH YOUR PROGRAM.**********
- '***** DO A LIST BANK TO SEE THE PALETTES *****
- '
- '**********************************************
- '
- 'A GOOD USE FOR THIS TYPE OF PALETTE BANKS,IS
- 'THAT ALL YOUR PICTURES CAN BE STILL STORED AS
- 'NORMAL IFF OR ABK ON THE DISK,YOU JUST SET ALL
- 'THEIR PALETTE COLOURS TO BLACK,THEN WHEN YOU
- 'LOAD THEM INTO YOUR PROGRAM,SET THEIR PALETTE
- 'BACK TO NORMAL FROM THE PALETTE BANK STORED WITHIN
- 'YOUR PROGRAM,THIS WAY EVEN THOUGH ANYBODY CAN STILL
- 'LOAD YOUR ART/PICTURES,THEY ARE ALL BLACK!!,AND NO
- 'USE TO ANYBODY.
- '
- '**********************************************
- '
- Do
- '
- Wait 50
- _FADE_TO_BANK[0,11,500]
- Wait 50
- '
- _FADE_TO_BANK[0,12,500]
- Wait 50
- '
- _FADE_TO_BANK[0,13,500]
- Wait 50
- '
- _FADE_TO_BANK[0,14,1000]
- Wait 50
- '
- _FADE_TO_BANK[0,15,1000]
- Wait 50
- '
- _FADE_TO_BANK[0,16,500]
- Wait 50
- '
- _FADE_TO_BANK[0,10,500]
- Wait 50
- '
- Loop
- '
- Procedure _FADE_TO_BANK[_SCREEN,_BANK,_SPEED]
- '
- If _COLOURS>Length(_BANK)/2
- F=2
- Else F=1
- End If
- '
- Screen _SCREEN
- '
- For TIMES=0 To 15
- POS=Start(_BANK)
- _COL=0
- '
- For PLACE=POS To POS+Length(_BANK)-2 Step 2
- DYE=Deek(PLACE)
- '
- REDB=(DYE/256)/F
- GREENB=(DYE/16 and $F)/F
- BLUEB=((DYE) and $F)/F
- '
- RED=(Colour(_COL)/256)/1
- GREEN=(Colour(_COL)/16 and $F)/F
- BLUE=(Colour(_COL) and $F)/F
- '
- If RED<REDB
- Inc RED
- End If
- If RED>REDB
- Dec RED
- End If
- '
- If GREEN<GREENB
- Inc GREEN
- End If
- If GREEN>GREENB
- Dec GREEN
- End If
- '
- If BLUE<BLUEB
- Inc BLUE
- End If
- If BLUE>BLUEB
- Dec BLUE
- End If
- '
- Screen _SCREEN
- '
- Colour _COL,RED*256+GREEN*16+BLUE
- '
- For DELAY=0 To _SPEED
- Next DELAY
- '
- Inc _COL
- '
- Next PLACE
-
- Next TIMES
- '
- End Proc